package com.free.front.bf.brand;

import com.deco.domain.vo.brand.ActivityReportVo;
import com.deco.domain.vo.sys.CmsAdvVo;
import com.deco.service.brand.ActivityReportService;
import com.free.front.bf.BaseBf;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 功能概述:
 * </p>
 * <p>
 * 功能详述:
 * </p>
 */
@Component
public class ActivityReportBf extends BaseBf {
    /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/

    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/

    private static final String BANNER = "brandBanner";

    @Autowired
    private ActivityReportService service;

    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/

    public Map<String,Object> initData(){
        Map<String,Object> initInfo = new HashMap<>();
        List<CmsAdvVo> advs = getCmsAvsByCode(BANNER);
        initInfo.put("banners",advs);
        initInfo.put("years",service.getActivityReportYears()) ;
        return initInfo;
    }

    public List<ActivityReportVo> getYearListInfo(String year){
        return service.getYearReports(year);
    }

    public ActivityReportVo detailInfo(Long id){
        if(id == null){
            return null;
        }
        return service.getActivityReport(id);
    }

    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/
}
